﻿#pragma warning disable IDE1006
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WUDI.ECharts.AngleAxis.AxisPointer
{
	/// <summary>
	/// 坐标轴指示器配置项。
	/// </summary>
	public class AxisPointer
	{

		/// <summary>
		/// 默认不显示
		/// <para>
		/// 但是如果 tooltip.axisPointer.axis
		/// </para>
		/// <para>
		/// #tooltip.axisPointer.axis 改变这种选择
		/// </para>
		/// </summary>
		public dynamic show { get; set; }  = false;

		/// <summary>
		/// 指示器类型。
		/// 可选
		/// line 直线指示器
		/// shadow 阴影指示器
		/// none 无指示器
		/// </summary>
		public dynamic type { get; set; }  = "line";

		/// <summary>
		/// 坐标轴指示器是否自动吸附到点上
		/// <para>
		/// 默认自动判断
		/// </para>
		/// <para>
		/// 这个功能在数值轴和时间轴上比较有意义，可以自动寻找细小的数值点
		/// </para>
		/// </summary>
		public dynamic snap { get; set; } 

		/// <summary>
		/// 坐标轴指示器的 z 值。控制图形的前后顺序。z值小的图形会被z值大的图形覆盖。
		/// </summary>
		public dynamic z { get; set; } 

		/// <summary>
		/// 坐标轴指示器的文本标签。
		/// </summary>
		public WUDI.ECharts.AngleAxis.AxisPointer.Label label { get; set; } 

		/// <summary>
		/// axisPointer.type
		/// <para>
		/// #tooltip.axisPointer.type 为 line 时有效
		/// </para>
		/// </summary>
		public WUDI.ECharts.AngleAxis.AxisPointer.LineStyle lineStyle { get; set; } 

		/// <summary>
		/// axisPointer.type
		/// <para>
		/// #tooltip.axisPointer.type 为 shadow 时有效
		/// </para>
		/// </summary>
		public WUDI.ECharts.AngleAxis.AxisPointer.ShadowStyle shadowStyle { get; set; } 

		/// <summary>
		/// 是否触发 tooltip。如果不想触发 tooltip 可以关掉。
		/// </summary>
		public dynamic triggerTooltip { get; set; }  = true;

		/// <summary>
		/// 当前的 value
		/// <para>
		/// 在使用 axisPointer.handle
		/// </para>
		/// <para>
		/// xAxisPointer.handle 时，可以设置此值进行初始值设定，从而决定 axisPointer 的初始位置
		/// </para>
		/// </summary>
		public dynamic value { get; set; } 

		/// <summary>
		/// 当前的状态，可取值为 show 和 hide。
		/// </summary>
		public dynamic status { get; set; } 

		/// <summary>
		/// 拖拽手柄，适用于触屏的环境
		/// <para>
		/// 参见 例子
		/// </para>
		/// <para>
		/// <see href="https://echarts.apache.org/examples/zh/editor.html?c=line-tooltip-touch&amp;edit=1&amp;reset=1"/>
		/// </para>
		/// </summary>
		public WUDI.ECharts.AngleAxis.AxisPointer.Handle handle { get; set; } 

	}
}